#include<stdio.h>
#include<unistd.h>
#include<string.h>
#include<stdlib.h>


int main()
{
  pid_t id=fork();
  if(id==0)
  {
   //child
   while(1)
   {
     printf("1 am child,%d,%p\n",id,&id);
     sleep(1);

   }
  }
  else if(id>0)
  {

   while(1)
   {
     printf("1 am father,%d,%p\n",id,&id);
     sleep(1);

   }
  }
  return 0;
}








//int g_val=100;
//
//int main()
//{
//  printf("father is running,pid:%d,ppid:%d\n",getpid(),getppid());
//
//
//  pid_t id=fork();
//  if(id==0)
//  {
//    //child
//    int cnt=0;
//
//    while(1)
//    {
//
//    printf("i am child process,pid:%d,ppid:%d,g_val:%d,&g_val:%p\n",getpid(),getppid(),g_val,&g_val);
// 
//  sleep(1);
//  cnt++;
//  if(cnt==5)
//  {
//    g_val=300;
//
//    printf("i am child process,change:%d->%d\n",100,300);
//  }
//    }
//
//  }
//  else
//  {
//    //father
//    
//    while(1)
//    {
//
//    printf("i am father process,pid:%d,ppid:%d,g_val:%d,&g_val:%p\n",getpid(),getppid(),g_val,&g_val);
// 
//  sleep(1);
//    }
//  }
//}
//
//
//
//


//int main(int argc,char *argv[],char *env[])
//{
//  char *path=getenv("HELLO");
//  if(path==NULL)return 1;
//  printf("HELLO:%s\n",path);
//
//  
//  
//  
//  
//  
//  
//  //int i;
//  //for(i=0;env[i];i++)
//  //{
//  //  printf("env[%d]->%s\n",i,env[i]);
//
//  //}
//  //fork();//能获得环境变量 
//  
//  
//  
//  
//  
//  //extern char** environ;
//  //int i;
//  //for(i=0;environ[i];i++)
//  //{
//  //  printf("env[%d]->%s\n",i,environ[i]);
//
//  //}
//}
//









//int g_val=100000;
//
////int main()
////{
////  printf("i am father process,pid:%d,getppid:%d,g_val:%d\n",getpid(),getppid(),g_val);
////  sleep(5);
////
////  pid_t id=fork();
////  if(id==0)
////  {
////   //child
////   while(1)
////   {
////     printf("i am child process,pid:%d,ppid:%d,g_val:%d\n",getpid(),getppid(),g_val);
////     sleep(1);
////   }
////  }
////  //father 
////  while(1)
////   {
////     printf("i am father  process,pid:%d,ppid:%d,g_val:%d\n",getpid(),getppid(),g_val);
////     sleep(1);
////   }
////}
//
//
//
//
//
//
//
//
//
//
//
//
//
//int main(int argc,char *argv[])
//{
//  if(argc!=2)
//  {
//    printf("Usage:%s -[a,b,c,d]\n",argv[0]);
//    return 1;
//  }
//  
//  if(strcmp(argv[1],"-a")==0)
//  {
//    printf("this is function1\n");
//
//  }
//  
//  else if(strcmp(argv[1],"-b")==0)
//  {
//    printf("this is function2\n");
//
//  }
//  
//  else if(strcmp(argv[1],"-c")==0)
//  {
//    printf("this is function3\n");
//
//  }
//  
//  else if(strcmp(argv[1],"-d")==0)
//  {
//    printf("this is function4\n");
//
//  }
//  
//  else
//  {
//    
//    printf("no this function!!!\n");
//  }
// 
// 
//
//
//
//
//
//
//
//}
//  
//  
//  
//  
//  
//  
//  // int i;
//  //
//  // for( i = 0; argv[i]; i++)
// // //for( i = 0; i < argc; i++)
//  // {
//  // printf("argv[%d]->%s\n",i,argv[i]);
//
//  // }
//  
//  
//  
//  
//  
//  // while(1)
// // {
// //   printf("i am a process,pid:%d\n",getpid());
// //   sleep(1);
// // }
////}
